<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 结算的时候  打折
        //    80%
        //    70%

        //    100-10

        // 普通写法
        // if(type === '80%') {}
        // if(type === '70%') {}

        // 策略模式
        //    把这些这些存入一个数据结构中
        // [
        //     {
        //         '80%' : 函数(总价)   
        //     } ,
        //     {
        //         '70%' : 函数(总价)   
        //     } ,
        //     {
        //         '300-10' : 函数(总价)   
        //     } ,
        // ]


        // const obj = {
        //     '8折' : function() {
        //         console.log(0.8);
        //         return 0.8
        //     } 
        // }

        // obj['8折']()


        const count = (function(){
            const discountList = {
                '80%' : function(total) {
                    return (total * 0.8).toFixed(2)
                } ,
                '70%' : function(total) {
                    return (total * 0.7).toFixed(2)
                } 
            }

            function count(total , type) {
                // 判断这个折扣方式是否存在
                if(!discountList[type])  {
                    return total    // 不打折
                }
                return discountList[type](total)
            }
            return count 
        })()


        const res = count(1000 , '40%') ;
        console.log(res);

    </script>
    
</body>
</html>